package site.marqstree.latte.ui.recycler;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;

import com.chad.library.adapter.base.loadmore.BaseLoadMoreView;
import com.chad.library.adapter.base.viewholder.BaseViewHolder;

import site.marqstree.latte.ui.R;

/*
 * 项目名: EleCommerce
 * 包名: site.marqstree.latte.ec.main.index
 * 文件名: CustomLoadMoreView
 * 创建者: marqstree
 * 创建时间: 2020/2/9 10:00
 * 描述: 自定义页脚View
 */
public final class CustomLoadMoreView extends BaseLoadMoreView {

    //加载整个页脚视图
    @NonNull
    @Override
    public View getRootView(@NonNull ViewGroup parent) {
        return LayoutInflater.from(parent.getContext()).inflate(R.layout.view_load_more, parent, false);
    }

    // 布局中 “加载中”的View
    @NonNull
    @Override
    public View getLoadingView(@NonNull BaseViewHolder holder) {
        return holder.findView(R.id.load_more_loading_view);
    }

    // 布局中 “当前一页加载完成”的View
    @NonNull
    @Override
    public View getLoadComplete(@NonNull BaseViewHolder holder) {
        return holder.findView(R.id.load_more_load_complete_view);
    }

    // 布局中 “全部加载结束，没有数据”的View
    @NonNull
    @Override
    public View getLoadEndView(@NonNull BaseViewHolder holder) {
        return holder.findView(R.id.load_more_load_end_view);
    }

    // 布局中 “加载失败”的View
    @NonNull
    @Override
    public View getLoadFailView(@NonNull BaseViewHolder holder) {
        return holder.findView(R.id.load_more_load_fail_view);
    }

}